import java.awt.Desktop;
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.Attribute;
import javax.print.attribute.AttributeSet;

public class PrintDesktopTest {





//    public void printSomething() throws FileNotFoundException{
//        FileInputStream textStream;
//        textStream = new FileInputStream(new File(""));
//
//        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
//        Doc mydoc = new SimpleDoc(textStream, flavor, null);
//
//           PrintService[] services = PrintServiceLookup.lookupPrintServices(
//                                        flavor, aset);
//           PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
//
//           if(services.length == 0) {
//               if(defaultService == null) {
//                     //no printer found
//
//               } else {
//                    //print using default
//                    DocPrintJob job = defaultService.createPrintJob();
//                    job.print(mydoc, aset);
//
//               }
//
//            } else {
//
//               //built in UI for printing you may not use this
//               PrintService service = ServiceUI.printDialog(null, 200, 200, services, defaultService, flavor, aset);
//
//
//                if (service != null)
//                {
//                   DocPrintJob job = service.createPrintJob();
//                   job.print(mydoc, aset);
//                }
//
//            }
//
//    }
//
//
//    public void printSomethingDesktop(){
//        try {
//                  Desktop desktop = null;
//                  if (Desktop.isDesktopSupported()) {
//                    desktop = Desktop.getDesktop();
//                  }
//                    desktop.isSupported(Desktop.Action.BROWSE);
//                    desktop.print(new File("c:\\a.txt"));
//                } catch (IOException ioe) {
//                  ioe.printStackTrace();
//                }
//    }
//
//  public static void main(String[] a) {
//
//
//  }
//
//    public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }

  
}
